11
голосов
5ответов
5812 просмотров

Следует ли не использовать Java-программы, скомпилированные с отладочной информацией, в производственной системе?

Есть ли причина, по которой мне следует избегать компиляции отладочной информации с помощью Javac в моих классах Java для использования на производственном сервере?Есть ли какие-либо проблемы со скоростью или безопасностью, о которых мне следует знать? Обратите внимание, что я имею в виду отл...

24
голосов
8ответов
5290 просмотров

Какие языки программирования общего назначения / реализации компилируются в C

В настоящее время я использую Eiffel (SmartEiffel / ISE Eiffel), который компилируется в c. Я обнаружил, что гораздо проще самостоятельно расширить язык с помощью новых функций или поддержки инструментов, если вывод будет осуществляться на переносимом языке ассемблера, также известном как C. ...

26
голосов
2ответов
41502 просмотров

Исключение первого шанса - долго в памяти?

Что это такое и как с этим справиться / исправить? First-chance exception at 0x756fb727 in Program.exe: Microsoft C++ exception: long at memory location 0x0018f7a4. Я получаю около тысячи таких сообщений каждый раз, когда запускаю свое приложение.Как я могу отследить это и исправить /

0
голосов
2ответов
219 просмотров

почему Blend отстой при компиляции?

примерно в 10% случаев, когда я перехожу к компиляции кода, который должен компилироваться, смешивание не удается.Я знаю, что код должен компилироваться, потому что без изменения вещи он будет компилироваться в VS очень хорошо.Действительно странно то, что примерно в 50% или более случаев после ...

53
голосов
4ответов
33546 просмотров

компилятор "g ++" и "c ++"

Я только что обнаружил на своем Ubuntu два разных компилятора C ++: / usr / bin / g ++ и / usr / bin / c ++.Я не знаком с последним, но man c ++ просто переходит на страницу руководства gcc.Интересно, в чем их отличие от компиляторов C ++?

6
голосов
5ответов
2981 просмотров

CUDA: NVCC дает управляющее выражение - постоянное предупреждение при утверждении

Я получаю предупреждение controlling expression is constant при утверждении следующего вида: assert(... && "error message"); Почему это предупреждение связано с этим утверждением?Как я могу подавить это предупреждение? NVCC - компилятор NVIDIA cuda, я думаю, он основан на LLVM....

28
голосов
1ответов
8147 просмотров

Почему gcc не позволяет использовать const int в качестве выражения case?

Я смотрел на этот вопрос SO и подумал о constints против #defines и понял, что на самом деле не понимаю, почему компилятор не может с этим справиться.Может ли кто-нибудь пролить свет на то, почему следующий код const int FOO = 10; int main(int argc, char** argv) { switch(argc) { ...

0
голосов
2ответов
379 просмотров

Компиляция файла .ss

Я слышал, что вы можете компилировать файлы .ss с DrScheme, и даже помню, как однажды делал это чтобы привести к некоторому хорошему ускорению моего кода, поскольку не нужно вводить всю отладочную информацию, необходимую для графического интерфейса.Как это сделать?

0
голосов
2ответов
91 просмотров

Компилятор, компилирующий внешние, включает

У меня небольшая проблема в моем проекте.У меня есть статическая библиотека (например, test.lib).Включил его в свой компоновщик бинарного проекта и включил #include "test.h" в stdafx.h. Но когда двоичный файл начинает сборку, в тесте CSomeObject возникает ошибка C: "ошибка C2146: синтаксич...

3
голосов
2ответов
143 просмотров

Какие расширения языка реализует компилятор C #?

В записи в блоге Эрика Липперта об арбитрах , компилятора и спецификации C #, он делает следующее заявление: (или намеренно; мы реализуем небольшое количество расширений формального языка C #) И это заставило меня задуматься, какие именно расширения он имеет в виду?

1
голосов
3ответов
410 просмотров

Как я могу записать это утверждение от инфикса к постфиксу?

Как я могу написать это заявление: 9-3/(1+2) ... от инфикса к постфиксу?

0
голосов
4ответов
960 просмотров

отрицательное число в стеке

Я новый студент в мире компиляторов ^ _ ^ и хочу знать, разрешено ли представлять отрицательное число в стеке. Например: инфикс: 1-5 = -4 постфикс: 15- Утверждения: push(1) push(5) x=pop() y=pop() t=sub(y,x) push(t) Окончательный результат в стеке будет (-4) Как я могу предста...

16
голосов
6ответов
16936 просмотров

Есть ли альтернатива gcc для практической разработки под * nix?

Я однажды слышал поговорку, что мы могли бы жить без Linux, но определенно не могли жить без GCC.Кажется, в мире Linux есть только один компилятор Си.Есть ли альтернативы gcc?Программисты под AIX / HPUX / Solaris используют только gcc для разработки программ?

4
голосов
3ответов
3086 просмотров

Измените экспорт dll (таблицу символов).Я хочу скрыть имена функций

У меня есть сторонняя dll, в которой я хочу изменить имена символов.Это возможно?Я не хочу, чтобы конкуренты знали, какой компонент использует мой продукт.У меня нет источника dll.

3
голосов
10ответов
2089 просмотров

В чем разница между производным объектом и базовым объектом в c ++?

В чем разница между производным объектом и базовым объектом в C ++, особенно, когда в классе есть виртуальная функция. Поддерживает ли производный объект дополнительные таблицы для хранения указателей к функциям?

2
голосов
3ответов
830 просмотров

Простой Python ASync.Прекомпилятор?

представьте, что у вас есть такая тяжелая функция io: def getMd5Sum(path): with open(path) as f: return md5(f.read()).hexdigest() Считаете ли вы, что Python достаточно гибок, чтобы допускать такой код (обратите внимание на $): def someGuiCallback(filebutton): ... pa...

0
голосов
1ответов
1346 просмотров

Нужна помощь с классом сканера для создания токенов

Я получаю ошибки: не удается найти символ конструктор метода Token.но я делаю иметь конструктор в классе Token не может найти символьную переменную tokenCode.Я явно использую это все и я думаю, что инициализировал его правильно так что не так? не может найти символьную...

2
голосов
2ответов
75 просмотров

С чего начать подход к созданию небольшого языка с ленивым вычислением

Я пытаюсь создать небольшой язык с синтаксисом и грамматической структурой, аналогичным Java, с функциями понимания списков, лямбда-функциями и т. д. (уже сделано). Сейчас я пытаюсь сделать так, чтобы вместо того, чтобы заставить его выполнять нетерпеливую оценку, я хочу, чтобы этот язык лени...

9
голосов
6ответов
3378 просмотров

Есть ли способ определить доступное пространство стека во время выполнения?

Я знаю, что размер стека фиксированный.Таким образом, мы не можем хранить большие объекты в стеке и переходим к динамическому распределению (например, malloc).Кроме того, стек используется, когда есть вложение вызовов функций, поэтому мы также избегаем рекурсивных функций по этой причине.Есть ли...

24
голосов
8ответов
2249 просмотров

Написание компиляторов ... что правильно, а что нет?

Хорошо, в моем стремлении выяснить, что нужно для написания компилятора, я наткнулся на препятствие.Кажется, что каждая технология или инструмент, который я нахожу, где-то противостоят. Я использую Bison и Flex прямо сейчас, но чувствую, что этот метод устарел.Это правда?Является ли это хорош...

3
голосов
5ответов
189 просмотров

Компилятор C ++ - разрешение имени члена класса

Когда компилятор видит этот код: SomeClass foo; int x = foo.bar; Каков процесс получения значения bar ?Т.е.смотрит ли он на некоторую структуру данных, представляющую определение класса?Если да, создается ли эта структура данных во время компиляции или выполнения?

1
голосов
2ответов
165 просмотров

находится ли аргумент в printf в памяти?

в c, когда я пишу: printf ("результат% d", 72 и 184); Получает ли "72 & 184" блок в памяти (например, 72 занимает 4 байта, 184 - 4 байта? ...)

0
голосов
1ответов
325 просмотров

Как бы вы интерпретировали этот вопрос домашнего задания по компилятору / грамматике?

Я работаю над домашним заданием по компилятору, и у меня есть следующий вопрос: Учитывайте следующую грамматику: lexp -> число : (op lexp-seq) op -> + | - | * lexp-seq -> lexp-seq lexp | lexp Эту грамматику можно рассматривать как представление простых целочисленных ...

15
голосов
1ответов
7740 просмотров

Оптимизация компилятора: байт-код Java

В настоящее время я пишу игрушечный компилятор, ориентированный на байт-код Java в переводе. Я хотел бы знать, есть ли какой-то каталог, может быть, краткое изложение различных простых оптимизаций с помощью глазка, которые можно сделать в испускаемом байт-коде перед записью файла .class.На са...

3
голосов
2ответов
540 просмотров

Зачем нужны суффиксы чисел?

Для языка C # (и, я уверен, других языков) в конце числовых литералов требуются суффиксы.Эти суффиксы указывают на тип литерала.Например, 5m - десятичное число, 5f - число с плавающей запятой. У меня вопрос: действительно ли эти суффиксы необходимы, или можно ли вывести тип литерала из его ко...

0
голосов
1ответов
147 просмотров

Лучший проект с открытым исходным кодом для изучения языка компилятора высокого уровня на уровне предметной области?

Я попытался найти проект с открытым исходным кодом, чтобы узнать о компиляторе уровня языковой области для создания нескольких языков, таких как платформы Java и .Net. Например, если я создаю свои собственные грамматики (это может быть XML, XSD или любой другой тип грамматики), после компиляци...

2
голосов
4ответов
2076 просмотров

Visual studio 2005: есть ли параметр компилятора для инициализации всех переменных на основе стека нулями?

Этот вопрос нужно было задавать раньше, поэтому меня убивает, когда я задаю его снова, но я не могу найти его для всего моего google и поиска stackoverflow. Я портирую кучу кода Linux в Windows, и большая часть его предполагает, что все автоматически инициализируется нулем или нулем. int wh...

8
голосов
3ответов
1926 просмотров

Оптимизация обратной связи с компилятором C / C ++

Видел ли кто-нибудь реальные цифры для различных программ, использующих оптимизацию обратной связи, которую предлагают компиляторы C / C ++ для поддержки прогнозирования ветвлений, функций предварительной загрузки кеша и т. д. Я искал его, и, что удивительно, даже популярные группы разработчи...

12
голосов
3ответов
1199 просмотров

Магия компилятора: Почему?

Я только что заметил это, учитывая следующий код: if (x.ID > 0 && !x.IsCool) компилятор Microsoft C # 3.0 (VS2008 SP1) оптимизирует его для этого: if (!((x.Id <= 0) || x. IsCool)) Это в сборке отладки без включенной оптимизации.Почему компилятор это делает?Это быстр...

2
голосов
3ответов
672 просмотров

Почему компилятор находит это неоднозначным?

В моем базовом классе у меня есть общий метод (в идеале это было бы свойство, но у вас не может быть общих свойств) и неуниверсальное свойство, оба с тем же именем: protected static T CurrentUserId<T>() { ... } protected static string CurrentUserId { get { ... }...