{"id":31676,"date":"2023-01-23T10:15:05","date_gmt":"2023-01-23T04:45:05","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/"},"modified":"2023-01-23T10:15:05","modified_gmt":"2023-01-23T04:45:05","slug":"solved-c-compile-main-file-with-source-files-and-header-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/","title":{"rendered":"[Solved] c &#8211; compile main file with source files and header [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-39905705\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"39905705\" data-parentid=\"39905577\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You have source files <code>card.c<\/code>, <code>deck.c<\/code>, and <code>main.c<\/code>.  It is reasonable to suppose that <code>card.c<\/code> and <code>deck.c<\/code> each define functions, at least one of which is called by something in <code>main.c<\/code>, else there would be no need for your <code>header.h<\/code>.  Presumably, the functions named in your link errors are among those.<\/p>\n<p>The command<\/p>\n<blockquote>\n<pre><code>gcc main.c\n<\/code><\/pre>\n<\/blockquote>\n<p>attempts to compile the code in <code>main.c<\/code> and link it to form a complete program, but it is not enough for a complete program because some of the needed functions are defined (implemented) in other source files.  That&#8217;s what the linker is complaining about.<\/p>\n<p>If you want to compile <code>main.c<\/code> to an object file but not link it, then you need the <code>-c<\/code> option:<\/p>\n<pre><code>gcc -c main.c\n<\/code><\/pre>\n<p>If you want to build a complete program with one run of <code>gcc<\/code> then you must specify all the needed sources:<\/p>\n<pre><code>gcc main.c deck.c card.c\n<\/code><\/pre>\n<p>In the latter case, you might also want to use the <code>-o<\/code> option to specify a name different from <code>a.out<\/code> for the executable.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved c &#8211; compile main file with source files and header [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You have source files card.c, deck.c, and main.c. It is reasonable to suppose that card.c and deck.c each define functions, at least one of which is called by something in main.c, else there would be no need for your header.h. Presumably, the functions named in your link errors are among those. The command gcc &#8230; <a title=\"[Solved] c &#8211; compile main file with source files and header [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/\" aria-label=\"More on [Solved] c &#8211; compile main file with source files and header [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,949],"class_list":["post-31676","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-compilation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] c - compile main file with source files and header [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] c - compile main file with source files and header [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You have source files card.c, deck.c, and main.c. It is reasonable to suppose that card.c and deck.c each define functions, at least one of which is called by something in main.c, else there would be no need for your header.h. Presumably, the functions named in your link errors are among those. The command gcc ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-23T04:45:05+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] c &#8211; compile main file with source files and header [closed]\",\"datePublished\":\"2023-01-23T04:45:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/\"},\"wordCount\":175,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"compilation\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/\",\"name\":\"[Solved] c - compile main file with source files and header [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-23T04:45:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] c &#8211; compile main file with source files and header [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] c - compile main file with source files and header [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] c - compile main file with source files and header [closed] - JassWeb","og_description":"[ad_1] You have source files card.c, deck.c, and main.c. It is reasonable to suppose that card.c and deck.c each define functions, at least one of which is called by something in main.c, else there would be no need for your header.h. Presumably, the functions named in your link errors are among those. The command gcc ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/","og_site_name":"JassWeb","article_published_time":"2023-01-23T04:45:05+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] c &#8211; compile main file with source files and header [closed]","datePublished":"2023-01-23T04:45:05+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/"},"wordCount":175,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","compilation"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/","name":"[Solved] c - compile main file with source files and header [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-23T04:45:05+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-c-compile-main-file-with-source-files-and-header-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] c &#8211; compile main file with source files and header [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/31676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=31676"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/31676\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=31676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=31676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=31676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}