Имя назначения Ghostscript с пробелом возвращает ошибку [duplicate]

неопределенная ссылка на WinMain@16 или аналогичную «необычную» main() ссылку на точку входа (особенно для ).

Вы возможно, пропустили, чтобы выбрать правильный тип проекта с вашей реальной IDE. IDE может захотеть связать, например. Проекты приложений Windows для такой функции точки входа (как указано в недостающей ссылке выше) вместо обычной int main(int argc, char** argv);.

Если ваша среда IDE поддерживает Plain Console Projects , вы может захотеть выбрать этот тип проекта вместо проекта приложения Windows.


Здесь case1 и case2 обрабатываются более подробно из реальный мир проблема.

43
задан Braiam 10 January 2014 в 02:17
поделиться

6 ответов

Используйте один из этих трех вариантов:

SOME_PATH="/mnt/someProject/some path"
SOME_PATH='/mnt/someProject/some path'
SOME_PATH=/mnt/someProject/some\ path
52
ответ дан Igor Chubin 26 August 2018 в 09:34
поделиться

Если файл содержит только назначения параметров, вы можете использовать следующий цикл вместо его поиска:

# Instead of source file.txt
while IFS="=" read name value; do
    declare "$name=$value"
done < file.txt

Это экономит вам возможность процитировать что-либо в файле и также более безопасно, так как вы не рискуете выполнить произвольный код из file.txt.

1
ответ дан chepner 26 August 2018 в 09:34
поделиться

Вы можете избежать символа «пробел», поставив a\right перед ним.

17
ответ дан Florin Stingaciu 26 August 2018 в 09:34
поделиться

Если путь в Ubuntu «/ home / ec2-user / Name of Directory», выполните следующие действия:

1) Файл build.properties от Java:

build_path='/home/ec2-user/Name\\ of\\ Directory'

Где ~/ равно /home/ec2-user

2) Файл Jenkins:

build_path=buildprops['build_path']
echo "Build path= ${build_path}"
sh "cd ${build_path}"
0
ответ дан Gene 26 August 2018 в 09:34
поделиться
SOME_PATH=/mnt/someProject/some\ path

должен работать

1
ответ дан meza 26 August 2018 в 09:34
поделиться

Я вижу Федерико, что вы нашли решение самостоятельно. Проблема была в двух местах. Присвоениям требуется правильное цитирование, в вашем случае

SOME_PATH="/$COMPANY/someProject/some path"

является одним из возможных решений.

Но в оболочке эти кавычки не хранятся в памяти, поэтому, когда вы хотите использовать эту переменную, вам нужно процитировать ее снова, например:

NEW_VAR="$SOME_PATH"

, потому что если не, пространство будет расширено до уровня команды, например:

NEW_VAR=/YourCompany/someProject/some path

, который не является тем, что вы хотите.

Для получения дополнительной информации вы можете проверить мою статью об этом http://www.cofoh.com/white-shell

32
ответ дан Tomek Wyderka 26 August 2018 в 09:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: