Тлумачэнне дзіўнай памылкі ў з

Гэтак жа, як я склаў:

#include 

main() 
{ 
print("hello\cworld"); 
}

Я атрымаў гэтую памылку/выснова:

<�Р> папярэджанне: невядома паслядоўнасць «\ с» </р>      <�Р> C: \ Users \ Abc \ AppData \ Local \ Temp/ccQLcaaa.o (.txt + ox32): abc.c: не вызначана   спасылка на 'друк'      <�Р> Л.Д. вяртаецца 1 стан выхаду. </Р>

Можа хто-небудзь з вас вывесці гэтую памылку і скажыце, у нейкіх слоў, што кампілятар хоча сказаць (асабліва « нявызначаная спасылка » адзін)

0
Калі ласка, уключыце ў папярэджаннях вашага кампілятара! <�Код> -Wall -Werror і дадаць -std = c99 гэта добрая ідэя таксама.
дададзена аўтар Mat, крыніца
Ці з'яўляецца гэта Printf ? Змяніць Друк у Printf
дададзена аўтар Navnath Godse, крыніца
Ці з'яўляецца гэта Printf ? Змяніць Друк у Printf
дададзена аўтар Navnath Godse, крыніца

8 адказы

<�Р> нявызначаная спасылка на 'друк'

print is not a function declared in stdio.h. Surely you meant printf.

9
дададзена
або путы для таго, калі вы не хочаце ніякага фарматавання
дададзена аўтар ratchet freak, крыніца
<�Р> нявызначаная спасылка на 'друк'

print is not a function declared in stdio.h. Surely you meant printf.

9
дададзена
або путы для таго, калі вы не хочаце ніякага фарматавання
дададзена аўтар ratchet freak, крыніца

Паведамленні, якія Вы цытуеце пачаць са спасылкай на «\ З». Гэта называецца «паслядоўнасць», таму што яна павінна мець нейкі адмысловы сэнс. Тым не менш, "\ C" не вядома, як "\ N", што азначае пераклад радка, "\ г" (вяртанне карэткі ")," \ т "(TAB) ці іншых.

Гэта «папярэджанне» вы атрымаеце, як толькі кампілятар разбірае прывітанне-сусветную радок. Пазней ён скардзіцца Друк што іншыя паказвалі ўжо.

1
дададзена

Паведамленні, якія Вы цытуеце пачаць са спасылкай на «\ З». Гэта называецца «паслядоўнасць», таму што яна павінна мець нейкі адмысловы сэнс. Тым не менш, "\ C" не вядома, як "\ N", што азначае пераклад радка, "\ г" (вяртанне карэткі ")," \ т "(TAB) ці іншых.

Гэта «папярэджанне» вы атрымаеце, як толькі кампілятар разбірае прывітанне-сусветную радок. Пазней ён скардзіцца Друк што іншыя паказвалі ўжо.

1
дададзена

<�Моцны> кампілятар стварае аб'ектны код файлаў з зыходнага кода.

<�Моцны> кампаноўнік стварае выкананы файл, які можа быць выбегла.

Калі вы атрымліваеце памылка линкера , гэта азначае, што ваш код <�моцны> скампіляваны ОК, але некаторыя функцыі або бібліятэкі, якія неабходныя не могуць быць знойдзеныя. У вашым выпадку линкер прадухіліць выкананы павінен быць створаны, так як Друк не з'яўляецца стандартнай функцыяй, якая з'яўляецца часткай stdio.h , таму ён не можа знайсці спасылка да яго, дакладна так, як ён кажа. Як і іншыя сказалі вам, вы, верагодна, хочаце Printf , а не Друк Уключэнне памылкі кампілятара на сапраўды павінны дапамагчы вам.

1
дададзена

<�Моцны> кампілятар стварае аб'ектны код файлаў з зыходнага кода.

<�Моцны> кампаноўнік стварае выкананы файл, які можа быць выбегла.

Калі вы атрымліваеце памылка линкера , гэта азначае, што ваш код <�моцны> скампіляваны ОК, але некаторыя функцыі або бібліятэкі, якія неабходныя не могуць быць знойдзеныя. У вашым выпадку линкер прадухіліць выкананы павінен быць створаны, так як Друк не з'яўляецца стандартнай функцыяй, якая з'яўляецца часткай stdio.h , таму ён не можа знайсці спасылка да яго, дакладна так, як ён кажа. Як і іншыя сказалі вам, вы, верагодна, хочаце Printf , а не Друк Уключэнне памылкі кампілятара на сапраўды павінны дапамагчы вам.

1
дададзена

Калі вы спрабуеце надрукаваць радок прывітанне \ cworld без папярэджання , то вы павінны будзеце зрабіць наступнае

printf("hello\\cworld");

У адваротным выпадку, калі вы спрабуеце высветліць, ці з'яўляецца \ с будзе рабіць нічога асаблівага, то гэта не робіць. Кампілятар сустракае \ , і думае, што наступны знак будзе мець асаблівае значэнне, і, такім чынам, выконвае такім чынам. Ён працуе для \ п , \ г і гэтак далей, але калі кампілятар бачыць \ с ён спрабуе сказаць вам, што альбо вы напісалі \ с па памылцы, і, такім чынам, папярэджвае вас.

0
дададзена

Калі вы спрабуеце надрукаваць радок прывітанне \ cworld без папярэджання , то вы павінны будзеце зрабіць наступнае

printf("hello\\cworld");

У адваротным выпадку, калі вы спрабуеце высветліць, ці з'яўляецца \ с будзе рабіць нічога асаблівага, то гэта не робіць. Кампілятар сустракае \ , і думае, што наступны знак будзе мець асаблівае значэнне, і, такім чынам, выконвае такім чынам. Ён працуе для \ п , \ г і гэтак далей, але калі кампілятар бачыць \ с ён спрабуе сказаць вам, што альбо вы напісалі \ с па памылцы, і, такім чынам, папярэджвае вас.

0
дададзена