Hello CF I write this blog because I encountered a rather weird issue, maybe anyone here has the same issue or even has solved this? I was participating in a contest earlier when I tried to compile & run for problem B and my code doesn't run.
Here's the thing:
This compiles and run, I can see Hello
printed in my terminal
#include <bits/stdc++.h>
using namespace std;
int main() {
vector<int> v;
cout << "Hello";
// v.push_back(2);
return 0;
}
However when I uncomment v.push_back(2)
my code compiles but doesn't run! (I don't see Hello
in terminal)
Commands I used: g++ main.cpp -Wall -o main
.\main.exe
There's no warning or error message.
I have tried compiling with MSYS64 (my main) and MSVC x64, same results.
Yesterday it was working fine, so maybe something breaks my c++ runtime. Here's a list of what I did today before running to this problem (while in a contest ╯︿╰ ): - installed Anaconda - installed git, - installed Visual Studio and C/C++ build toolchain (for rust), - installed rust
Similar problem: https://stackoverflow.com/questions/70809283/c-program-does-not-run-if-a-vector-has-any-contents
However I don't have enough karma there, I'd love to participate in that post's comment section.
Then I tried Visual Studio IDE and it works! Sadly VS complains when I do int arr[n];
saying array size should be static.
I'm considering IDEs since text editor has this issue (I implied IDE is OK because Visual Studio is OK), maybe I'll go with DevC++.