Запитання з тегом «compiler-construction»

Побудова компілятора тегів має застосовуватися до питань, що стосуються програмування компіляторів або до питань про детальну внутрішню роботу компіляторів. НЕ ВИКОРИСТОВУЙТЕ для питань щодо * використання * конкретних компіляторів або помилок компіляції.

2
об'єднати два об'єднані файли об'єкта .o у третій файл .o
Як поєднувати два об'єднані файли об'єкта .o у GCC у третій файл .o? $ gcc -c a.c -o a.o $ gcc -c b.c -o b.o $ ??? a.o b.o -o c.o $ gcc c.o other.o -o executable Якщо у вас є доступ до вихідних файлів, -combineпрапор GCC об'єднає вихідні файли …


10
C є відкритим кодом?
Це, мабуть, дурне запитання, але я вже давно задавався цим питанням. Чи має C (або будь-яка інша мова низького рівня), взагалі, джерело, чи компілятор - це та частина, яка "виконує всю роботу", включаючи аналіз? Якщо так, то чи не можуть різні компілятори мати різні діалекти С? Де тут фактор stdlib? …

9
Додавання функціональності сценаріїв до програм .NET
У мене є маленька гра, написана на C #. Він використовує базу даних як фонову. Це торгова карткова гра , і я хотів реалізувати функцію карт як сценарій. Я маю на увазі те, що я, по суті, маю інтерфейс, ICardякий реалізує клас карт ( public class Card056: ICard) і який …

5
Чому ця програма на C ++ така неймовірно швидка?
Я написав невеликий орієнтир для порівняння продуктивності різних інтерпретаторів / компіляторів для Python, Ruby, JavaScript та C ++. Як очікується, виявляється, що (оптимізований) C ++ перевершує мови сценаріїв, але фактор, за допомогою якого він робить це, неймовірно високий. Результати: sven@jet:~/tmp/js$ time node bla.js # * JavaScript with node * 0 …

17
Visual Studio: LINK: фатальна помилка LNK1181: не вдається відкрити вхідний файл
Я вже деякий час стикаюся з дивною помилкою у Visual Studio 2010. У мене є рішення, яке складається з проекту, який компілюється у статичну бібліотеку, та іншого проекту, який насправді простий, але залежить від цієї бібліотеки. Іноді, в останні дні надзвичайно часто, після відновлення рішення або просто складання його з …

2
Типи сум - Чому в Haskell `show (Int | Double)` відрізняється від `(показати Int) | (показати подвійний) `
Чому вони не є рівнозначними? show $ if someCondition then someInt else some double і if someCondition then show someInt else show someDouble Я розумію, що якщо ви виділите if ... elseчастину в першому прикладі до виразу самостійно, то ви не можете представляти його тип анонімним типом суми, таким Int …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.