неопределенная ссылка на WinMain@16
или аналогичную «необычную» main()
ссылку на точку входа (особенно для visual-studio ).
Вы возможно, пропустили, чтобы выбрать правильный тип проекта с вашей реальной IDE. IDE может захотеть связать, например. Проекты приложений Windows для такой функции точки входа (как указано в недостающей ссылке выше) вместо обычной int main(int argc, char** argv);
.
Если ваша среда IDE поддерживает Plain Console Projects , вы может захотеть выбрать этот тип проекта вместо проекта приложения Windows.
Здесь case1 и case2 обрабатываются более подробно из реальный мир проблема.
Используйте один из этих трех вариантов:
SOME_PATH="/mnt/someProject/some path"
SOME_PATH='/mnt/someProject/some path'
SOME_PATH=/mnt/someProject/some\ path
Если файл содержит только назначения параметров, вы можете использовать следующий цикл вместо его поиска:
# Instead of source file.txt
while IFS="=" read name value; do
declare "$name=$value"
done < file.txt
Это экономит вам возможность процитировать что-либо в файле и также более безопасно, так как вы не рискуете выполнить произвольный код из file.txt
.
Вы можете избежать символа «пробел», поставив a\right перед ним.
Если путь в 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}"
SOME_PATH=/mnt/someProject/some\ path
должен работать
Я вижу Федерико, что вы нашли решение самостоятельно. Проблема была в двух местах. Присвоениям требуется правильное цитирование, в вашем случае
SOME_PATH="/$COMPANY/someProject/some path"
является одним из возможных решений.
Но в оболочке эти кавычки не хранятся в памяти, поэтому, когда вы хотите использовать эту переменную, вам нужно процитировать ее снова, например:
NEW_VAR="$SOME_PATH"
, потому что если не, пространство будет расширено до уровня команды, например:
NEW_VAR=/YourCompany/someProject/some path
, который не является тем, что вы хотите.
Для получения дополнительной информации вы можете проверить мою статью об этом http://www.cofoh.com/white-shell