全くの超入門者です
ですが、どうしてもやりたいことがあります
タイトル通りなんですが、実行ファイルの容量を減らしたいです
Releaseとかいろいろやって、16KB程度まで落としたのですが
色々とみると、容量が小さいのを良く見かけます
なので、ライブラリを全て無視したところ、実行ファイルが1KBまで
減少できました
しかし、これをすると
main.obj : error LNK2001: 外部シンボル "_printf" は未解決です
Release/main.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー
というエラーが出てきてしまいます
ソースはこのようになっています
#include <stdio.h>
#include <windows.h>
main(){
printf("sss");
}
mainCRTStartup (HINSTANCE hInstance,DWORD fdwReason,PVOID pvReserved){
return TRUE;
}
本当に超入門者なんで、こんなことやっても違うことやって知識身につけろといいたいかもしれませんが
せめて簡単なやり方だけでもお願いします
いつか使用したいので..
No.2ベストアンサー
- 回答日時:
アセンブラで全て書くか、
http://www.vector.co.jp/soft/win95/util/se184855 …
↑ここに UPXMask というソフトがあります。UPXMask はバイナリを圧縮します。実行時に圧縮ソフトもいらないので結構使えますよ。
ソースレベルでサイズを落とすのには限界があるのでこういうツールを使うのも手かと。
す、すごい!
C++以外でもこれは使用できるんですね!
C++もそうでしたが、他のやつでも困ってたんで丁度良かったです
早速使わせてもらいました!ありがとうございます!
No.1
- 回答日時:
それはそうでしょう。
printfを使うためのライブラリを無視してしまえばエラーが出るのはあたりまえです。
空のmainCRTStartupを自分で定義する場合、Cランタイム関数も使用することが出来ないと思ったほうがいいです。
名前のとおり、Cランタイムの起動時処理を行う関数ですし。
なんで、実行ファイルを小さくするテクニックとしては、
Cランタイムを使わず、Windowsであれば、WindowsAPIのみでプログラムを作成すればいいでしょう。
WinAPIはDLL中に存在するのでなのでリンクを行うだけで使用可能です。
どうもありがとうございます!
mainCRTStartupはそういうやつだったんですね、
それじゃあprintfも使用できないわけですね~
ありがとうございます!では早速そのやり方を実行させてもらいます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- C言語・C++・C# (C言語)めちゃくちゃな値になってしまいます。 5 2022/08/13 11:55
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# プログラミングペーパーテスト 次の問題の実行結果を答えろ #include int x[ ] = { 1 2022/06/16 21:49
- C言語・C++・C# プログラミングの授業のペーパーテスト 実行結果を答えろ #include int x[ ] = {1 3 2022/06/16 20:08
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
【お題】引っかけ問題(締め切り10月27日(日)23時)
【大喜利】 「日本で一番高い山は富士山……ですが!」から始まった、それは当てられるわけ無いだろ!と思ったクイズの問題
-
自分のセンスや笑いの好みに影響を受けた作品を教えて
子どもの頃に読んだ漫画などが その後の笑いの好みや自分自身のユーモアのセンスに影響することがあると思いますが、 「この作品に影響受けてるな~!」というものがあれば教えてください。
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
C++プログラムにおけるexeファイルサイズ
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンカのエラー
-
python エラー
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
エクセルのエラーメッセージ「4...
-
Makefile作成時の拡張子.oとは?
-
Excelのエラーで困ってます。
-
Visual Studio 2022の『#define...
-
ソフトの開発言語を調べる方法
-
gcc コンパイル killed
-
外部シンボル "_main"は未解決です
-
タイプライブラリのレジストリ...
-
math.hに含まれる関数が使えない
-
linuxでのパラレルポート制御
-
Visual Studio のエラーについ...
-
bcpadのコンパイラのインストー...
-
arduinoのエラーメッセージ
-
中国語(簡体字)をソースコード...
-
CImageクラスの使用について
-
配列の初期化時に出たエラーの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
error LNK2001について
-
外部シンボル" ~~"は未解決で...
-
LNK2019: 外部シンボル どのよ...
-
C言語のエラー LNK1120: 外部参照
-
LNK2001(Pro*c)
-
popen・pcloseについて
-
外部シンボルについて
-
LNK2019: 未解決の外部シンボル...
-
このプログラムを動かしたいの...
-
VC++ 6.0へのサンプルプログラ...
-
外部シンボルの未解決のエラー
-
wsprintfのエラーについて
-
パブリックシンボルとは?
-
VC++2008でのサンプルプログ...
-
エラーが外れません!深刻な問...
-
ilink32について。'__setargv__...
-
実行ファイルの容量を減らした...
-
エラー 未解決の外部シンボル
-
c言語とfortranの混在プログラ...
おすすめ情報